#include <stdio.h>

int main(int argc, char *argv[]) {
	int zippo[4][2] = {{2, 4}, {6, 8}, {1, 3}, {5, 7}};
	// 声明一个pz，是含有两个指针的数组，每个元素都是int类型
//	int *pz[2];
	// 声明一个pz，指向一个内含两个int类型值的数组，即：声明一个二维数组的指针变量
	int (*pz)[2];
	pz = zippo;
		
	printf("            pz = %p,      pz + 1 = %p \n", pz, pz + 1);
	printf("         pz[0] = %p,   pz[0] + 1 = %p \n", pz[0], pz[0] + 1);
	printf("           *pz = %p,     *pz + 1 = %p \n", *pz, *pz + 1);
	printf("      pz[0][0] = %d \n", pz[0][0]);
	printf("        *pz[0] = %d \n", *pz[0]);
	printf("          **pz = %d \n", **pz);
	printf("      pz[2][1] = %d \n", pz[2][1]);
	printf("*(*(pz+2) + 1) = %d \n", *(*(pz+2) + 1));
	
	
	
}